/**
 * Created by TianJing on 2017/2/21.
 */
(function () {
    var villageId=common.getQueryString("villageId");//从url参数中获取当前的小区id
    var $form=$("form");
    $form.validate({
        /**
         * ignore：忽略某些元素不验证
         * @type {String}
         * 例如：ignore: ".ignore" ，忽略所有的带ignore class 的标签
         */
        ignore: ".ignore"
    });
    window.formObject=$form;
    var positionArr=[];
    var $positionBtn=$("#map-box").find(".btn");
    var $checkVillageNameResponse=$("#check-villageName-response");
    var $villageName=$("#villageName");
    $.post(window.globalHost + '/agent-sys/admin/villageInfo/getDetail.do', {id:villageId}).success(function(data) {
        var detailInfo = common.transformData(data);
        //根据返回数据初始化所有input的值
        common.initInputByName(detailInfo);
        common.buildNormalEnumSelect("#buildYear", utils.houseYear(),detailInfo.buildYear);//创建建筑年代的枚举下拉列表
        //根据返回数据初始化所有四级联动的显示信息
        common.FourLinkage("#province", "#city", "#country", "#plate", {
            lv1: detailInfo.zoneId1,
            lv2: detailInfo.zoneId2,
            lv3: detailInfo.zoneId3,
            lv4: detailInfo.zoneId4
        });
        !!detailInfo.longitude?positionArr.push(Number(detailInfo.longitude)):null;
        !!detailInfo.latitude?positionArr.push(Number(detailInfo.latitude)):null;
        // 根据返回的数据信息在百度地图上打点
        myMap.getPositionByBaiDuApi({
            cityName:detailInfo['province']+detailInfo['city'],
            initPosition:positionArr,
            initSearchText:detailInfo.villageAddress
        });
        //点击检测按钮获取小区名称输入框内的内容。向服务器发送请求。将检测输入框内的小区名称的返回数据渲染进小区列表面板内
        utils.checkVillageName({
            checkBtn: $("#check-villageName"),
            villageNameInput:$villageName,
            listPanel:$checkVillageNameResponse
        });
        //如果数据放回的当前坐标点是没有内容的。则隐藏编辑小区的按钮
        !!positionArr.length?$positionBtn.show():$positionBtn.hide();
        //设置切换省市区域板块时，清空表单内数据，包括周边信息列表面板
        var aroundInfoPanel=$("#aroundInfo");
        $("#place").on("change","select",function () {
            aroundInfoPanel.html("");
            $("#buildYear").chosen("destroy");
            common.buildNormalEnumSelect("#buildYear", utils.houseYear());
            $("input[name!='id']").val("");
        });
    });
}).call(this);